---@meta _

---@class AceConsole-2.0 提供控制台 I/O 功能 - 命令行指令、便捷打印等。
---@field printFrame Frame 打印框架
---| `DEFAULT_CHAT_FRAME` 默认聊天框
---| `SELECTED_CHAT_FRAME` 选择聊天框
---
---[文档](https://web.archive.org/web/20070227160915/http://www.wowace.com/wiki/AceConsole-2.0)
local AceConsole = {}

---打印
---@param content string 内容
---@param ... any 参数
function AceConsole:Print(content, ...) end

---打印逗号
---@param content string 内容
---@param ... any 参数
function AceConsole:PrintComma(content, ...) end

---自定义打印
---@param r number|nil 红色；取值0.00~1.00
---@param g number|nil 绿色；取值0.00~1.00
---@param b number|nil 蓝色；取值0.00~1.00
---@param frame number|nil 框架
---| `DEFAULT_CHAT_FRAME` 默认聊天框
---| `SELECTED_CHAT_FRAME` 选择聊天框
---@param delay number|nil 延迟
---@param connector string|nil 连接符；非格式化内容时，参数的连接字符串
---@param content string 内容
---@param ... any 参数
function AceConsole:CustomPrint(r, g, b, frame, delay, connector, content, ...) end

---注册聊天命令
---@param slashCommands table|string|false 斜杠命令
---@param options table|function|nil|fun(input:string):any|AceOption-2.0 命令选项
---@param name? string|nil 命令名称
---@return table options 选项
function AceConsole:RegisterChatCommand(slashCommands, options, name) end
